package com.h3c.ptability.entity;

import java.util.Date;

import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.h3c.ptability.dto.electronicSign.callback.FinishDocUrlBean;
import com.h3c.ptability.enums.ElectronicSignRecordInfoStatus;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.*;
import lombok.experimental.Accessors;

/**
 * 实体类
 *
 * @author chenyifan
 * @since 2022-05-20 09:24:53
 */
@Data
@Accessors(chain = true)
@TableName(value = "pt_esign_record_info",autoResultMap = true)
public class PtEsignRecordInfo {
    /**
     * 表主键
     */
    private String id;
    /**
     * 电子签章记录id
     */
    private String recordId;
    /**
     * 个人签署的电子签章系统的文件唯一对应值
     */
    private String userDocFileKey;
    /**
     * 公司签署的电子签章系统的文件唯一对应值
     */
    private String orgDocFileKey;
    /**
     * 签署文件名称
     */
    private String templateName;
    /**
     * 上传到sfs后拿到的文件id
     */
    private String sfsId;
    /**
     * 签署文件id
     */
    private String templateId;
    /**
     * 作废流程电子签章系统的文件唯一对应值
     */
    private String cancelDocFileKey;
    /**
     * 该文件签署状态  1正常  2异常  0签署中  3待公司签章
     */
    private ElectronicSignRecordInfoStatus status;
    /**
     * 该文件提交签署时间
     */
    private Date signTime;
    /**
     * 该文件签署完成时间
     */
    private Date finishTime;
    /**
     * 该文件作废时间
     */
    private Date cancelTime;
    /**
     * 回调参数
     */
    @TableField(typeHandler = FastjsonTypeHandler.class)
    private FinishDocUrlBean docUrlBean;
}

